/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.contabilidad.cierres;
 
 
import javax.swing.JOptionPane;
import org.mybeans.Sesion;
import org.mybeans.VigenciasExpiradasBeans;

/**
 *
 * @author avbravo
 */
public class CierreMensualContableVigenciasExpiradas {

    String Mes;
    int Anio;
    Sesion sesion;
    VigenciasExpiradasBeans vigenciasExpiradasBeans;

    public CierreMensualContableVigenciasExpiradas() {
        sesion = new Sesion();
        vigenciasExpiradasBeans = new VigenciasExpiradasBeans();
    }

    public int getAnio() {
        return Anio;
    }

    public void setAnio(int Anio) {
        this.Anio = Anio;
    }

    public String getMes() {
        return Mes;
    }

    public void setMes(String Mes) {
        this.Mes = Mes;
    }

    public void ProcesarMorosidadMensualVigencias() {
        vigenciasExpiradasBeans.setAnio(this.Anio);
        vigenciasExpiradasBeans.setMes(Mes);
        vigenciasExpiradasBeans.CargarVigenciasExpiradasTotal();
        if (vigenciasExpiradasBeans.getNumeroRegistrosLista() != -1) {
            //pasar los registros  
            InsertarRegistros();
        }
    }

    private void InsertarRegistros() {
        try {

            String IdRegimen;
            String Id;
            String TipoId;
            String SMorosidad;
            double Morosidad;
            String[] arrayMes = sesion.getArrayMeses();
            for (int i = 0; i <= vigenciasExpiradasBeans.getNumeroRegistrosLista(); i++) {

                IdRegimen = vigenciasExpiradasBeans.getListaIdRegimen().get(i);
                Id = vigenciasExpiradasBeans.getListaId().get(i);
                TipoId = vigenciasExpiradasBeans.getListaTipoId().get(i);
                SMorosidad = vigenciasExpiradasBeans.getListaMorosidad().get(i);
                if (SMorosidad == null || SMorosidad.equals("")) {
                    Morosidad = 0;
                } else {
                    Morosidad = Double.parseDouble(SMorosidad);
                }
                vigenciasExpiradasBeans.setId(Id);
                vigenciasExpiradasBeans.setTipoId(TipoId);
                vigenciasExpiradasBeans.setIdMunicipio(sesion.getIdmunicipio());
                vigenciasExpiradasBeans.setAnio(this.Anio);
                vigenciasExpiradasBeans.setMes(this.Mes);
                vigenciasExpiradasBeans.setIdRegimen(IdRegimen);
                vigenciasExpiradasBeans.setMorosidadActual(Morosidad);
                //guardamos el cierre
                vigenciasExpiradasBeans.AgregarCierre();
            }
            
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error " + ex.getMessage(), "InsertarRegistros()", JOptionPane.ERROR_MESSAGE);

        }
    }
} //class

